/**
 * @Description: 基础工具方法
 * @Author:       zhengxu
 * @Date: 2021-11-06 14:51:38
 * @LastEditors:  zhengxu
 * @LastEditTime: 2021-11-06 15:03:26
 */
/**
 * 定位输入框内容检验
 * 检验内容是否由逗号隔开，并对经度纬度分别进行正则校验
 * @param {String} data 输入经纬度内容
 * @return {Boolean} 输入内容是否符合规定
 */
export function verifyCoordinate (data) {
  if (data) {
    // 检验是否由一个逗号隔开
    const coordinateArr = data.split(',')
    if (coordinateArr.length === 2) {
      if (!verifylon(coordinateArr[0])) return false
      if (!verifylat(coordinateArr[1])) return false
      return true
    }
    return false
  }
  return false
}
/**
 * 正则表达式校验经度是否合法
 * @param {String} data 经度坐标
 * @returns {Boolean} 输入内容是否符合规定
 */
export function verifylon (data) {
  if (data) {
    const lonReg = /^[-]?(0(\.\d{1,20})?|([1-9](\d)?)(\.\d{1,20})?|1[0-7]\d{1}(\.\d{1,20})?|180\.0{1,20})$/
    return lonReg.test(data)
  }
  return false
}
/**
 * 正则表达式校验纬度是否合法
 * @param {String} data 纬度坐标
 * @returns {Boolean} 输入内容是否符合规定
 */
export function verifylat (data) {
  if (data) {
    const latReg = /^[-]?([0-8]?\d{1}\.\d{0,20}|90\.0{0,20}|[0-8]?\d{1}|90)$/
    return latReg.test(data)
  }
  return false
}
